/* xbi.h */

#ifndef XBI
#define XBI 1

#include <xbi/xbicommon.h>
#include <xbi/xbiimage.h>

/*
 XBI is a C library which parses Xbox 360 disc images. It has several goals :
 
 Be multi-platform. This is why the only dependency is the libc
 Check the sanity of ISO files
 Patch malformed ISOs
 How to use it ?
 
 XBI is a library. Therefore it cannot be used per-se, but should instead be used through a frontend. However, XBI ships with a command-line tool that can be used on POSIX-compliant operating systems for demo purposes. This tool shows most capabilites of the library, and can be used as a simple frontend to analyse and patch ISOs files.
 
 You're welcome to use XBI in your app. XBI is released under the LGPL license, which means you can use it in your app even if the app is closed source. However, any improvement to the library itself must be commited back to the project, while the remainder of your application might remain closed-source. If you want to use XBI, we suggest you build it as a static library (as shown in the Makefile as well as in the different project files for various IDEs), since XBI's size is actually very very small (probably under 50k once buildt).
 
 Here's what XBI supports :
 
 Security sector analysis
 DMI checking and injection
 PFI checking and injection
 Xbox FileSystem parsing
 SplitVid format checking, and video injection
 
 
 */


/* TODO: List

 - Better parsing of default.xex
 
 - Even stronger stealth checking
 
 - Patching : http://www.devilsps3.centelia.net/360stealth/Apps/verified and http://www.devilsps3.centelia.net/360stealth/Apps/StealthFiles
     (ini in verified, other in stealth) Filename = crc xex + ss (GTA for ex : http://www.devilsps3.centelia.net/360stealth/Apps/verified/D0BE19F6429690A3.ini)
     if no SS : xex checksum -> xexchecksum_xex.ini or something

   Some references are in http://krypt0n.50webs.com/data/stealth.ini
  
 */



#endif
